package com.dhcc.DRGsHosp.application;


import java.util.List;
import java.util.Map;
import java.util.Set;


import com.dhcc.DRGsHosp.core.domain.MiMonthProPortion;

public interface MiMonthProPortionApplication {

	public MiMonthProPortion getMiMonthProPortion(String mimpMonth);
	
	public void creatMiMonthProPortion(MiMonthProPortion miMonthProPortion);
	
	public void updateMiMonthProPortion(MiMonthProPortion miMonthProPortion);
	
	public void removeMiMonthProPortion(MiMonthProPortion miMonthProPortion);
	
	public void removeMiMonthProPortions(Set<MiMonthProPortion> miMonthProPortions);
	
	public List<MiMonthProPortion> findAllMiMonthProPortion();
	
	public void addHCTotalFund(String HCTotalFundYear,String HCTotalFund);

	/**
	 * @methodname :selectMiMonthProByType
	 * @Description : 根据基金类型查询查询基金的所有年份每个月的分配比例
	 * @author:yujiaolong
	 * @return InvokeResult
	 * @date :2017年6月22日
	 */
	public List<Map<String, Object>> selectMiMonthProByType(Map<String, Object> dto);

	
	/**
	 * @methodname :addMonthProporByType
	 * @Description : 保存和更新基金的所有年份每个月的分配比例
	 * @author:yujiaolong
	 * @return InvokeResult
	 * @date :2017年6月23日
	 */
	public void addMonthProporByType(Map<String, Object> dto);

	
	/**
	 * 
	 * @methodname    :addMonthProportion
	 * @description   :保存医保总额每月分配比例
	 * @param         :
	 * @author        :yujiaolong
	 * @return        :
	 * @date          :2017年6月23日
	 */
	public void addHCTotalFundByType(Map<String, Object> dto);

	

	/**
	 * @methodname :getFundByType
	 * @Description : 根据年份获取基金总额
	 * @author:yujiaolong
	 * @return InvokeResult
	 * @date :2017年6月27日
	 */
	public List<Map<String, Object>> getFundByType(Map<String, Object> dto);
}

